package com.example.docmanagement;

import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;

/**
 * 密码哈希生成器
 * 用于生成 BCrypt 密码哈希
 */
public class PasswordHashGenerator {

    public static void main(String[] args) {
        BCryptPasswordEncoder encoder = new BCryptPasswordEncoder();
        String password = "Password@123";
        
        // 生成3个不同的哈希（每次生成都不同）
        System.out.println("密码: " + password);
        System.out.println("\n生成的 BCrypt 哈希值（任选一个使用）:");
        System.out.println("-------------------------------------------");
        
        for (int i = 1; i <= 3; i++) {
            String hash = encoder.encode(password);
            System.out.println("哈希 " + i + ": " + hash);
            
            // 验证
            boolean matches = encoder.matches(password, hash);
            System.out.println("验证: " + (matches ? "✓ 正确" : "✗ 错误"));
            System.out.println();
        }
    }
}

